Add GtkAccessibleValue
authorEmmanuele Bassi <ebassi@gnome.org>
Wed, 8 Jul 2020 15:34:32 +0000 (16:34 +0100)
committerEmmanuele Bassi <ebassi@gnome.org>
Sun, 26 Jul 2020 19:31:14 +0000 (20:31 +0100)
commit55120a25dbdf7630847e7f88f696c3e181b392f8
treee9eb3639640cb6f0f5f53746463865f0f9bf44d4
parent14faec3ce2ce8b70f97aba3ebbd946d2a2c065f5
Add GtkAccessibleValue

All accessible properties and states may have one of the following
types:

 - true/false
 - true/false/undefined
 - true/false/mixed/undefined
 - reference (to another UI element)
 - reference list
 - integer
 - number (real numerical value)
 - string
 - token (one of a limited set of allowed values)
 - token list

See: https://www.w3.org/WAI/PF/aria/states_and_properties#propcharacteristic_value

The GtkAccessibleValue is a simple reference counted type that can be
"subclassed" to implement each value type.

This initial commit adds GtkAccessibleValue and the basic subclasses for
plain boolean, tristate (true/false/undefined), and token types,
including statically allocated values that can be shared instead of
allocated.
gtk/gtkaccessiblevalue.c [new file with mode: 0644]
gtk/gtkaccessiblevalueprivate.h [new file with mode: 0644]
gtk/gtkaccessiblevaluestatic.c [new file with mode: 0644]
gtk/gtkenums.h
gtk/meson.build